package util;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import javax.swing.JOptionPane;



public class VerificaLogin {
/**
 * Método para criptografia de strings.
 * @param text variavel para ser criptografa
 * @return String Criptografada
 */
    public static String gerarMD5(String text) {
        return stringHexa(gerarHash(text));
    }

    private static String stringHexa(byte[] bytes) {
        StringBuilder s = new StringBuilder();
        for (int i = 0; i < bytes.length; i++) {
            int parteAlta = ((bytes[i] >> 4) & 0xf) << 4;
            int parteBaixa = bytes[i] & 0xf;
            if (parteAlta == 0) {
                s.append('0');
            }
            s.append(Integer.toHexString(parteAlta | parteBaixa));
        }
        return s.toString();
    }

    private static byte[] gerarHash(String frase) {
        try {
            MessageDigest md = MessageDigest.getInstance(
                    "MD5");
            md.update(frase.getBytes());
            return md.digest();
        } catch (NoSuchAlgorithmException e) {
            return null;
        }
    }
/**
 * Compara se duas senhas estão iguais.
 * @param senha
 * @param senhaComparar
 * @return
 */
    public static boolean isSenhaIgual(String senha, String senhaComparar) {
        if (senha.equals(senhaComparar)) {
            if (senha.length() > 6) {
                return true;
            }
            JOptionPane.showMessageDialog(null,"Senha tem que possuir mais de 6 digitos");
        } else {
            JOptionPane.showMessageDialog(null,"Senha não esta igual");
        }
        return false;
    }
}
